#include<bits/stdc++.h>
using namespace std;
int n;
int maxx;
int minx=100000;
int r[100000];
int l[100000];
int g[100000];
int s;
int a;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
	cin>>n;
	cin>>r[1];
	maxx=max(maxx,r[1]);
    minx=min(minx,r[1]);
    l[r[1]]++;
	for(int i=2;i<=n;i++){
		cin>>r[i];
		maxx=max(maxx,r[i]);
		minx=min(minx,r[i]);
		l[r[i]]++;
		g[r[i]]++;
	}
    for(int i=minx;i<maxx;i++){
        if (l[i]!=0){
            for(int j=i+1;j<=maxx;j++){
                a=j;
                while (l[i]!=0 && a<=maxx){
                    if (l[i]>g[a]){
                        n-=g[a];
                        l[i]-=g[a];
                        g[a]=0;
                    }
                    else{
                        n-=l[i];
                        g[a]=l[a]-l[i];
                        l[i]=0;
                    }
                    a++;
                }
                if (l[i]==0)
                    break;
            }
        }
    }
    cout<<n<<endl;
    return 0;
}

